home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 October / EnigmA AMIGA RUN 01 (1995)(G.R. Edizioni)(IT)[!][issue 1995-10][Aminet 7].iso / Aminet / comm / tcp / AmiTCPsmtpd.lha / smtpd.h < prev   
Text File  |  1994-02-06  |  3KB  |  97 lines

  1. /* ***************************************************************** */ 
  2. /*                      Header for SMTP daemon                       */ 
  3. /* ***************************************************************** */ 
  4. /*
  5.  * $Log: smtpd.h,v $
  6.  * Revision 1.3  1994/02/06  10:08:28  gwalter
  7.  * MAX_LINE_LENGTH added
  8.  *
  9.  * Revision 1.2  1994/02/01  19:48:38  gwalter
  10.  * Header file for SMTP daemon
  11.  *
  12.  * Revision 1.1  1994/01/30  12:48:29  gwalter
  13.  * Initial revision
  14.  *
  15.  *
  16. */
  17.  
  18. #define SMTPD_TEMPLATE "LOG=LOGFILE/K,RMAIL=RECEIVE/K"
  19. #define ARGCOUNT (2)
  20. #define ARG_LOGFILE (0)
  21. #define ARG_RMAIL   (1)
  22.  
  23. #define isspace(x) (x == ' ')
  24.  
  25. #define MAX_ALIASES     (10)
  26. #define MAX_ERRORS      (20)
  27. #define TIMEOUT        (60*2)
  28.  
  29. #define MAX_HOSTLEN (128)
  30. #define STD_BUFFER_LEN (256)
  31. #define SHORT_BUFFER_LEN (80)
  32. #define MAX_LINE_LENGTH (1055)
  33.  
  34. #define RMAIL_TEMPLATE "rmail <%s %s"
  35.  
  36. #define MAILERR_BAD_RESPONSE (1)
  37. #define MAILERR_NOTEMP (2)
  38. #define MAILERR_INVALID_COMMAND (3)
  39. #define MAILERR_SEND_ERROR (4)
  40. #define MAILERR_NO_MEMORY (5)
  41. #define MAILERR_EXPECTING_HELO (6)
  42. #define MAILERR_TEMPWRITE (7)
  43. #define MAILERR_CONNECTION_LOST (8)
  44. #define MAILERR_SELECT (9)
  45. #define MAILERR_TIMEOUT (10)
  46. #define MAILERR_LOCALHOST (11) 
  47. #define MAILERR_INVALID_ARGUMENTS (12) 
  48. #define MAILERR_NO_DELIVERY (13) 
  49. #define MAILERR_NOT_DELIVERED (14) 
  50. #define MAILERR_COMMAND_REJECT (15) 
  51.  
  52. #define MAILMSG_TEXT_PREFIX        "SMTPD: "
  53.  
  54. #define MAILERR_TEXT_UNKNOWN_ERROR     "Unknown error"
  55. #define MAILERR_TEXT_BAD_RESPONSE     "Bad response from remote host: %s"
  56. #define MAILERR_TEXT_NOTEMP         "Error using temporary file: %s"
  57. #define MAILERR_TEXT_INVALID_COMMAND    "Invalid SMTP command received: %s"
  58. #define MAILERR_TEXT_SEND_ERROR     "Error sending data to remote host"
  59. #define MAILERR_TEXT_NO_MEMORY         "No memory"
  60. #define MAILERR_TEXT_EXPECTING_HELO     "Expecting HELO received %s"
  61. #define MAILERR_TEXT_TEMPWRITE         "Error writing temporary file %s"
  62. #define MAILERR_TEXT_CONNECTION_LOST    "Connection lost"
  63. #define MAILERR_TEXT_SELECT         "Select error: %s"
  64. #define MAILERR_TEXT_TIMEOUT         "Timeout: %s"
  65. #define MAILERR_TEXT_LOCALHOST        "Local host name not found"
  66. #define MAILERR_TEXT_INVALID_ARGUMENTS    "Invalid arguments to SMTPD"
  67. #define MAILERR_TEXT_NO_DELIVERY    "Couldn't deliver mail to %s"
  68. #define MAILERR_TEXT_NOT_DELIVERED    "Couldn't deliver mail item %s"
  69. #define MAILERR_TEXT_COMMAND_REJECT    "Command rejected: %s"
  70.  
  71. #define MAILERR_TEXT_LOG_OPEN_FAIL    "Couldn't open mail log - logging suppressed"
  72. #define MAILERR_TEXT_NO_RECIPIENTS    "No valid recipients sent by client"
  73.  
  74. #define MAILERR_TEXT_ABORTING_MAXERRS    "Aborting - reached MAX_ERRORs"
  75.  
  76. #define SMTP_COMMAND_HELO    "HELO"
  77. #define SMTP_COMMAND_QUIT    "QUIT"
  78. #define SMTP_COMMAND_RSET    "RSET"
  79. #define SMTP_COMMAND_NOOP    "NOOP"
  80. #define SMTP_COMMAND_DATA    "DATA"
  81. #define SMTP_COMMAND_MAIL    "MAIL"
  82. #define SMTP_COMMAND_RCPT    "RCPT"
  83.  
  84. #define SMTP_RESPONSE_READY        "220 %s SMTP Daemon ready\r\n"
  85. #define SMTP_RESPONSE_CLOSING        "221 %s closing channel\r\n"
  86. #define SMTP_RESPONSE_OK        "250 OK\r\n"
  87. #define SMTP_RESPONSE_OK_SUBS        "250 %s\r\n"
  88.  
  89. #define SMTP_RESPONSE_RECEIVING        "354 Receiving...\r\n"
  90.  
  91. #define SMTP_RESPONSE_NO_DELIVERY    "450 Couldn't deliver\r\n"
  92.  
  93. #define SMTP_RESPONSE_PARDON        "502 Pardon ??\r\n"
  94. #define SMTP_RESPONSE_WHOTHEHECK    "550 Who the heck??\r\n"
  95. #define SMTP_RESPONSE_NO_RECIPIENTS    "550 No recipients\r\n"
  96. #define SMTP_RESPONSE_NOWRITE_RECIPIENT    "550 Couldn't write recipient name\r\n"
  97.